package com.itbaizhan.dao.impl;

import java.util.List;

/**通用接口*/
public interface BaseDao {
    //通用的sql中的DML操作方法（添加数据，删除数据，更新数据，修改数据）
    //查询数据要另外写,因为有结果集返回
    //返回执行多小条SQL语句
    int executeUpdate(String sql,Object[] param);

    /*通用查询方法*/
    /*返回一条或多条数据，用集合，泛型   数组Object是查询的条件参数
    * 要有一个类的对象映射*/
    //T 报错 可以在接口BaseDao加泛型  BaseDao<T>,
    //也可以将方法改为泛型方法，在前面加<T>
    /*要求实体类的属性名必须要与表的列名相同*/
   <T> List<T> select(String sql, Object[] param, Class<T> clazz);
}
